<?php

namespace System\library\safety;

/**
 * <b>Class</b> :        Safety<br>
 * <b>Fonction</b> :     Diverses methodes de securité
 * <br>
 * @version              1.0
 * @author               Dread <dreadlokeur@gmail.com>
 * @license              Licence publique générale GNU http://www.gnu.org/licenses/gpl.html
 * @copyright            Copyright 2011 - MidichloriansPHP and contributors
 * @package              System
 * @subpackage           library\safety
 */
class Safety {

    /**
     * Permet de securiser une valeur à afficher: htmlspecialchars() && stripslashes()
     *
     * @access public
     * @static
     * @param <string> $value: la valeur à afficher
     * @return <string> $string: la valeur sécurisé
     */
    public static function safetyOutput($value) {
        $string = htmlspecialchars($value);
        if (get_magic_quotes_gpc ())
            $string = stripslashes($value);

        return $string;
    }

    /**
     * Permet de securiser une valeur internet: addslashes()
     *
     * @access public
     * @static
     * @param <string> $value: la valeur à afficher
     * @return <string> $string: la valeur sécurisé
     */
    public static function safetyInput($value) {
        if (is_array($value))
            return (!get_magic_quotes_gpc()) ? array_map('addslashes', $value) : $value;

        else
            return (!get_magic_quotes_gpc()) ? addslashes($value) : $value;
    }
}

?>